//功能：暴露接口

const BASE_URL = 'https://dsby.hearoommed.com' //域名或选取所有接口不变的那一部分
// const BASE_URL = 'http://192.168.0.3:11122' //域名或选取所有接口不变的那一部分
export const myRequest = (options) => { //暴露一个function：myRequest，使用options接收页面传过来的参数
	return new Promise((resolve, reject) => { //异步封装接口，使用Promise处理异步请求
		uni.request({ //发送请求
			url: BASE_URL + options.url, //接收请求的API
			method: options.method || 'GET', //接收请求的方式,如果不传默认为GET
			data: options.data || {}, //接收请求的data,不传默认为空
			success: (res) => { //数据获取成功
				if (res.data.status !== 200 && res.data.status !==
					302) { //因为200是返回成功的状态码，如果不等于200,则代表获取失败,
					return uni.showToast({
						icon: 'none',
						title: res.data.msg
					})
				}
				
				resolve(res) //成功,将数据返回
			},
			fail: (err) => { //失败操作
				uni.showToast({
					icon: 'error',
					title: "请求接口失败！"
				})
				reject(err)
			}
		})
	})
}

export const richText = (options) => { //富文本
	let htmlStr = options;
	const _imgL = 'src="';
	if (htmlStr) {
		if (htmlStr.includes(_imgL)) {
			htmlStr = htmlStr.replace(/src=\"/g, 'src="' + BASE_URL)
		}
	}
	let regex = new RegExp('<img', 'gi');
	htmlStr = htmlStr.replace(regex, `<img style="max-width: 100%;height:auto;display: block;margin:10px auto;"`);
	// console.log('htmlStr', htmlStr)
	return htmlStr;
}

/*下面代码不作用途：仅参照演示，模仿页面调用函数，将实参传进myRequest，也就是上面myRequest使用(options)接收。
myRequest({
    url: '/getInfo',
    method: 'POST',
})
*/
